Interface-based Speciication and Veriication of Concurrency Controllers

نویسنده

  • Aysu Betin-Can
چکیده

We present a modular approach to speciication and veriication of concurrency controllers by decou-pling their behavior and interface speciications. The behavior speciication of a concurrency controller deenes how its shared variables change their values whereas the interface speciication deenes the order in which a client thread should call its methods. We show that the concurrency controllers can be designed modularly by composing their interfaces. We separate the veriication of the concurrency controllers from the veriication of the threads that use them. For the veriication of the concurrency controllers we use innnite state veriication techniques which enable us to verify controllers with parameterized constants and arbitrary number of user threads. We automatically generate Java monitors from the concurrency controller speciications which preserve the veriied properties. For the thread veriication we use nite state program veriication tools which enable us to verify Java threads without any restrictions. We show that the user threads can be veriied using stubs generated from the concurrency controller interfaces which improves the eeciency of the thread veriication signiicantly.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Integration Project for the JACK

JACK, standing for Just Another Concurrency Kit, is a new environment integrating a set of veriication tools, supported by a graphical interface ooering facilities to use these tools separately or in combination. The environment proposes several functionalities for the design, analysis and veriication of concurrent systems speciied using process algebra. Tools exchange information through a tex...

متن کامل

Will Concurrency Theory Help Verifying Multi-agent Systems? { a Case Study {

The veriication of multi agent systems is an important and diicult task. Though much work is spent on veriication in concurrency theory only few results and tools are used in multi-agent systems. In this paper, we investigate how CCS, the calculus for concurrent systems, may contribute to the veriication of multi-agent systems. We review an architecture for a diagnosis agent and show how the to...

متن کامل

Strategies Planner Knowledge

The veriication of multi agent systems is an important and diicult task. Though much work is spent on veriication in concurrency theory only few results and tools are used in multi-agent systems. In this paper, we investigate how CCS, the calculus for concurrent systems, may contribute to the veriication of multi-agent systems. We review an architecture for a diagnosis agent and show how the to...

متن کامل

The Concurrency Factory Software Development Environment

The Concurrency Factory is an integrated toolset for speciication, simulation , veriication, and implementation of real-time concurrent systems such as communication protocols and process control systems. Two themes central to the project are the following: the use of process algebra, e.g., CCS, ACP, CSP, as the underlying formal model of computation, and the provision of practical support for ...

متن کامل

Compositional Minimization of Finite State Systems

20 Indeed, a way to obtain interface speciications is by using the property to be veriied as interface speciication. This is what Clarke et al. CLM89] had in mind. However, their approach only exploits the alphabet of the property under consideration. A reened treatment of property constraints using our notion of interface speciication is under investigation. Finally, it should be mentioned tha...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003